import logging
import redis


class Config(object):
    DEBUG = True
    #  设置密钥
    SECRET_KEY = 'AKFH'
    #  数据库配置
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@localhost:3306/news'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_COMMIT_ON_TEARDOWN=True  # 设置提交
    #  redis配置
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    # session配置
    SESSION_TYPE = 'redis'  # 指定session存储类型
    SESSION_USE_SIGNER = True  # 签名存储
    SESSION_REDIS = redis.StrictRedis(REDIS_HOST, REDIS_PORT)  # session存储对象
    SESSION_PERMANENT = False  # session需要过期
    PERMANENT_SESSION_LIFETIME = 3600 * 24 * 2

    LEVEL=logging.DEBUG

#  开发模式
class DeveloperConfig(Config):
    pass

#  生产模式
class ProductConfig(Config):
    DEBUG=False
    LEVEL=logging.ERROR

#  测试模式
class TestingConfig(Config):
    testing=True

#  提供外界的统一访问模式
config_dict={
    'develop':DeveloperConfig,
    'product':ProductConfig,
    'testing':TestingConfig
}